• Home
  • Docker
  • Kubernetes
  • LLMs
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • Archived
Servlet/JSP | JSP - Directives d'une page JSP
  1. La directive "page"
    1. L'attribut "import"
    2. L'attribut "session"
    3. L'attribut "contentType"
    4. L'attribut "isELIgnored"
    5. L'attribut "isErrorPage"
    6. L'attribut "errorPage"
    7. L'attribut "buffer"
    8. L'attribut "autoFlush"
  2. La directive "include"
  3. La directive "taglib"

  1. La directive "page"
    La directive "page" peut être inclut dans le code de la page JSP.
    Les attributs de cette directive permettent de spécifier l'action que le conteneur de servlets prendre en compte lors de la génération du code Java (Servlet) pour la page JSP.

    Voici la liste des attributs qu'il est possible d'utiliser avec la directive "page" :
    1. L'attribut "import"
      Cet attribut indique au conteneur de servlets d'inclure l'instruction import dans le code Java généré pour la page JSP.
      Les valeurs que peut prendre cet attribut ressemblent un peu à celles que prend l'instruction import du langage Java :
      • Le nom complet d'une classe, incluant le package.

      • Le nom complet du package, ce qui veut dire que toutes les classes du package seront importées.

      • Une combinaison des deux premiers points séparés par une virgule.

      Une particularité de cet attribut est qu'il est possible de l'inclure plusieurs fois dans la page JSP :
      • pour la même directive "page".

      • ou pour deux directives "page" sur deux lignes séparées.

      Comme pour l'instruction import du langage Java, l'import d'une classe (ou package) plusieurs fois ne causent pas une erreur de compilation.
      Dans le code Java généré par le conteneur de servlets pour le dernier exemple on retrouve les instructions import suivantes :

      Notes : En plus de l'import des packages cite par l'attribut, le conteneur de servlets inclut par défaut les instructions import pour les packages suivants : javax.servlet, javax.servlet.http, et javax.servlet.jsp.
      Donc il n'est pas nécessaire de les inclure explicitement dans la page JSP.
      À rappeler que le package java.lang est implicitement inclut par la JVM.

    2. L'attribut "session"

      Cet attribut indique au conteneur de servlets de créer une variable session dans le code Java généré pour la page JSP.
      La variable session est une référence sur l'instance de la classe HttpSession.
      Les valeurs possibles pour cet attribut sont : "true" ou "false"
      Ces valeurs ne sont pas sensibles à la casse (jsp version="3.0", tomcat version="7.0.26").

      Si la valeur est "false" alors la variable session ne sera pas créer.

      Voici ici-bas le code java généré pour la directive "page" avec la valeur de l'attribut "session" est initialisée à "true".
      Code de la page JSP :

      Code java généré :

      Notes : Si cet attribut n'est pas spécifié, alors par défaut la variable session sera disponible : cela revient à spécifier "true" comme valeur de cet attribut.
      Notes : La variable session est créée à l'intérieur de la méthode _jspService ; voir la section des variables implicites pour connaitre l'accessibilité de cette variable.

    3. L'attribut "contentType"
      Cet attribut indique au conteneur de servlets d'inclure l'appel de la méthode setContentType(String contentType) dans le code Java généré pour la page JSP.
      Où la valeur du paramètre contentType correspond à la valeur indiquée pour l'attribut "contentType".
      Cette valeur spécifie le type MIME de la réponse http qui sera transmise au client.
      Code de la page JSP :

      Code java généré :


    4. L'attribut "isELIgnored"

      Cet attribut permet de spécifier si le langage EL (Expression Language) est actif dans la page JSP.
      Si la valeur est vraie alors les expressions faites avec le langage EL ne seront pas évaluées et seront considérées comme du texte.

      Voir plus de détails dans la section sur le langage EL.

    5. L'attribut "isErrorPage"

      Cet attribut permet de spécifier si la page JSP est une page d'erreur.

    6. L'attribut "errorPage"

      Cet attribut permet de spécifier la page d'erreur JSP qui sera utilisée au cas où une erreur se produise dans la page JSP courante.

    7. L'attribut "buffer"
      TODO ...

    8. L'attribut "autoFlush"
      TODO ...
  2. La directive "include"
    Cet attribut permet de spécifier une page JSP à inclure dans le contenu de la page JSP courante.
    Cette opération se produit au moment de la génération du code java.

    La valeur de l'attribut "file" peut être un chemin relatif à la page JSP courante ou un chemin absolu (si le chemin commence par le caractère "/").
  3. La directive "taglib"

    Voir plus de détails dans la section sur les actions personnalisées.
© 2025  mtitek